home *** CD-ROM | disk | FTP | other *** search
- {$if not def MODINCL_MOD}
-
- { © by QXC & VWP! All Rights Reserved! Siehe "Programmierung.Guide" und
- "Grammophon.eff.p" für ausführliche Copyright-Infos }
-
- const COPYRIGHT='© by Oxygenic & VWP'
-
- var MyPort,WTPort :^MsgPort;
- var MyWTStdMsg :^WTStdMsg; { Notwendige Variablen }
-
-
- procedure MESSAGEHANDLE;
-
- begin
- MyWTStdMsg^.wt_Node:=Message(MyPort^.mp_Node,MyPort,sizeof(MyWTStdMsg));
- { Message-Struktur korrekt ausfüllen }
- PutMsg(WTPort,^MyWTStdMsg^.wt_Node); { Message and den Port WTPort senden }
- repeat
- MyWTStdMsg:=p_WTStdMsg(WaitPort(MyPort));
- MyWTStdMsg:=p_WTStdMsg(GetMsg(MyPort));
- until MyWTStdMsg<>NIL; { Warten, bis eine korrekte Rückant-
- wort vom WaveTracer kommt }
- end;
-
-
-
- function CREATEPORTS(PName :str):boolean;
-
- begin
- CREATEPORTS:=false;
- MyPort:=CreatePort(PName,0); { Modul-Port anlegen }
- if MyPort<>NIL then begin
- MyWTStdMsg:=p_WTStdMsg(WaitPort(MyPort));
- MyWTStdMsg:=p_WTStdMsg(GetMsg(MyPort));
- { Auf Nachricht vom WaveTracer warten }
- WTPort:=MyWTStdMsg^.wt_Node.mn_ReplyPort;
- { Port feststellen, dem zu antworten
- ist; es kann hier NICHT davon aus-
- gegangen werden, das das immer der
- WaveTracer-Port ist!! }
- end else exit;
- CREATEPORTS:=true;
- end;
-
- {$endif}
-
-